# io=(File.)(file[,mode[,perm]][,opt])
=begin
mode:
"r" 只读(缺省)
"r+" 读写
"w" 只写,创建,清空原文件
"w+" 读写
"a" 追加模式打开文件,创建
"a+" 读取,追加,创建
"b" 二进制
"t" 换行符统一为"\n"
perm:新文件的访问权限
opt:
:mode 等价于mode
:external_encoding 外部编码
:internel_encoding 内部编码
:encoding 编码
:textmode true时等价于mode t
:binmode true时等价于mode b
:autoclose false时,file对象被GC时不会关闭文件描述符*(File Description)
方法:
file.close
块变量引用的file会自动关闭
file.close?
File.read(file[,length[,offset]])
File.binread(file[,length[,offset]])
File.write(file[,data[,offset]])
File.binwrite(file[,data[,offset]])
=end
text="Hello, Ruby!\n"
File.write("hello.txt",text)
p File.read("hello.txt")
File.write("hello.txt","!!",5)
p File.read("hello.txt")